
function trainNotesInfo() {
    var _this = this;
    var userIds = [];
    var warn = '';

    _this.init = function(initUrl){
        // 获取消息详情
        var trainWarnInfo = _this.ajax(initUrl, {"companyId":$("#companyId").val(), "month":$("#month").val()}).result;
        $("#startDay").html(trainWarnInfo.startDay);
        $("#endDay").html(trainWarnInfo.endDay);
        /** 年度已培训学时
         * 月度学时达标率 ——> (月度累计学时>预警值)的学员 / 有效人员数量
         * 培训率 ——> 有效人员在本年度培训过(即产生学时)的人员数量 / 有效人员数量
         * 计划完成率
         * 三项人员持证率 ——> 实际持有证件的数量 / 应持有的证书数量
         * 三级教育培训人次 ——> 计算当前年度已经进行的三级教育培训人次。线上、下、集中培训中，班组、部门、厂级三级安全教育项目中培训人次*/
        if(trainWarnInfo.hasOwnProperty("warn")){
            $("#year_studytime").html(TimeUtil.getHouAndMinAndSec(trainWarnInfo.year_studytime));
            $(".finishRate").html((trainWarnInfo.standard_user_count*100.0/trainWarnInfo.user_count).toFixed(2) + "%");
            $("#trainRate").html((trainWarnInfo.train_user_count*100.0/trainWarnInfo.user_count).toFixed(2) + "%");
            $("#planRate").html((trainWarnInfo.plan_completion_count == 0 ? 0 : trainWarnInfo.plan_completion_count*100.0/trainWarnInfo.plan_count).toFixed(2) + "%");
            $("#certificateRate").html((trainWarnInfo.have_certificate_count*100.0/trainWarnInfo.certificate_count).toFixed(2) + "%");
            $("#threeTrainRate").html(trainWarnInfo.three_train_count);

            $("#finishStudy").html(trainWarnInfo.standard_user_count);

            // 未达标学员列表
            userIds = trainWarnInfo.no_standard_user_ids
            warn = trainWarnInfo.warn;
            if(userIds.length > 0 && '' != warn){
                _this.getCompanyNoWarnUserList({"userIds": userIds.join(","), "warn":warn});
            }
        }
    };


    // 未达标学员列表
    _this.getCompanyNoWarnUserList = function (param) {
        var result = _this.ajax(appPath + "/admin/trainNotes/getCompanyNoWarnUserList", param).result;
        var html = "";
        var item;
        for (var i = 0; i < result.length; i++) {
            item = result[i];
            html += '<tr align="center">';
            html += '<td width="15%">' + item.userName + '</td>';
            html += '<td width="20%">' + item.companyName + '</td>';
            html += '<td width="20%">' + item.deptName + '</td>';
            html += '<td width="15%">' + item.requirementYearStudytime + '</td>';
            html += '<td width="15%">' + item.warnStudyTime + '</td>';
            html += '<td width="15%">' + item.yearStudytime + '</td>';
            html += '</tr>';
        }
        $("#userInfo").html(html);
    };

    _this.ajax = function (url, param, type) {
        var result;
        $.ajax({
            url: url,
            async: false,
            type: 'post',
            data: param,
            success: function (data) {
                result = data;
            }
        });
        return result;
    };


    // 导出未达标人员的基本信息
    _this.export = function () {
        var fileName = "未达标人员清单.xlsx";
        window.location.href = appPath + '/admin/trainNotes/export?fileName=' + fileName + '&userIds=' + userIds + '&trainWarn=' + warn;
    }

}


var trainNotesInfo = new trainNotesInfo();